package com.kuangstudy.io.demo;

import java.io.File;

/**
 * ClassName: Demo3
 * date: 2021/07/15 15:40:12
 *
 * @author zlk
 */
public class Demo3 {
    public static void main(String[] args) {
        File file = new File("E:\\Study3下\\Kuang学习\\javase\\基础语法\\a.txt");
        String absolutePath = file.getAbsolutePath();
        System.out.println(absolutePath);//E:\Study3下\Kuang学习\javase\基础语法\a.txt
        System.out.println(file.getPath());//E:\Study3下\Kuang学习\javase\基础语法\a.txt
        System.out.println(file.toString());//E:\Study3下\Kuang学习\javase\基础语法\a.txt toString()底层调用的就是getPath方法
        System.out.println(file.getName());//a.txt
        File file1 = new File("a.txt");
        String absolutePath1 = file1.getAbsolutePath();
        System.out.println(absolutePath1);//E:\Study3下\Kuang学习\javase\a.txt
        System.out.println(file1.getPath());//a.txt
        System.out.println(file1.getName());//a.txt
        String name = file1.getName();
        String[] split = name.split("\\.");//. 为特殊字符，需要使用转义字符进行转义。'.'点 匹配除“\n”和"\r"之外的任何单个字符。
        //'\'表示转义字符，而双重转义相当于原意，
        //因此“\\.”和“.”同意
        System.out.println(split[split.length-1]);
        System.out.println(file1.length());//0 没有此文件
        /**
         * 如果File表示一个具体文件，则length方法返回这个文件的字节大小；
         *
         * 如果File表示一个目录，则length方法的返回值不确定；
         *
         * 如果File表示的目录或文件不存在，则length方法的返回值为0L。
         */
        File file2 = new File("e:\\1.jpg");
        new Demo3().show(file2);//347723 以字节为单位

    }
    public void show(File file){
        System.out.println(file.length());
    }


}
